클린 코드 클린코드 chap 4. 주석 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 자신이 저지른 난장판을 주석으로 설명하지 말고 개선하는 데 시간을 보내야 한다. 코드로도 의도를 표현할 수 있다. 예제 1. 나쁜 예와 좋은 예 코드의 변화에 따라가지 못하고, 주석은 방치된다. 코드는 컴파일되어 호출되지만 주석은 그저 주석이기 때문에 그 자리에 방치되고 결국 의미없는 텍스트가 되어버리는 경우가 허다하다. ... 클린 코드CLEAN CODE제로베이스CLEAN CODE Python 클린 코드 (1) 어떤 코드 또는 소프트웨어 컴포넌트가 표준을 100% 준수한다해도 클린 코드의 요건을 충족하지 못할 수 있다.(품질, 견고하고 유지보수가 쉽게, 기술 부채 회피) 어노테이션은 Mypy 같은 도구를 사용해 타입 힌트 등의 자동화된 검증을 실행할 수 있다. - 따라서 함수를 수정해야 하는데 함수의 이름과 파라미터의 이름이 충분히 설명되어 있고, 어떤 타입을 사용해야하는지 docstring을 통해... 클린 코드python파이썬 클린 코드CLEAN CODECLEAN CODE 클린 코드 - 5. 형식 맞추기 프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다. 코드 형식을 맞추기 위한 규칙을 정하고 그 규칙에 따라야 한다. 소스 파일도 신문 기사와 비슷하게 작성해야 한다. 패키지 선언부, import 문, 각 함수 사이에 빈 행 하나만 넣더라도 가독성이 크게 증가한다. 서로 밀접한 코드 행들은 세로로 가까이 놓아야 한다. 함수 간의 관계와 동작 방식을 이해하기 위해 여러 파일과, 여러 함수를 ... 클린 코드형식 맞추기CLEAN CODECLEAN CODE 형식 맞추기 코드 형식을 맞추기 위해 규칙을 정하고 일관성 있게 지켜야 한다. '돌아가는 코드' 는 시간이 지나면 언제든지 바뀔 가능성이 있다. 수정 전 코드 수정 후 코드 서로 밀접한 개념은 세로로 가까이 두어야 한다. 즉, 서로 밀접한 코드 행은 세롤로 가까이 놓아야한다. 수정 전 코드 수정 후 코드 서로 밀접한 개념은 세로로 가까이 두어야 한다. 같은 파일에 속할 정도로 밀접한 두 개념은 세로 거리... 클린 코드클린 코드 클린코드 chap 12. 창발적 설계로 깔끔한 코드 구현하기 하위 계층에는 없는 특성이나 행동이 상위 계층(전체 구조)에서 자발적으로 돌연히 출연하는 현상 클래스와 메서드 수를 최소로 줄인다. -> 실용적 관점에서 타협한다. 모든 테스트 케이스를 항상 통과하는 시스템은 '테스트가 가능한 시스템'이다. 테스트가 불가능한 시스템은 검증도 불가능하고, 절대 출시하면 안된다. 테스트가 가능한 시스템을 만들려고 애쓰면 설계 품질이 높아진다. 결합도가 높으면 테... 클린 코드CLEAN CODE제로베이스CLEAN CODE 클린 코드 - 9. 단위 테스트 하지만 수많은 테스트 코드는 관리가 어렵다는 단점도 존재한다. 테스트 코드에 실제 코드와 같은 품질을 적용하지 않는 경우 일회용 테스트 코드만 작성하다가 단위 테스트를 작성하는 것은 어렵게 느껴질 수 있다. 또한, 테스트를 하지 않는 것보다는 지저분한 테스트 코드라도 있는 것이 낫다는 생각이 들 수도 있다. 하지만 실제로는 지저분한 테스트 코드를 작성하는 것보다 테스트를 안하는 것이 더 낫다... CLEAN CODE단위 테스트클린 코드CLEAN CODE
클린코드 chap 4. 주석 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 자신이 저지른 난장판을 주석으로 설명하지 말고 개선하는 데 시간을 보내야 한다. 코드로도 의도를 표현할 수 있다. 예제 1. 나쁜 예와 좋은 예 코드의 변화에 따라가지 못하고, 주석은 방치된다. 코드는 컴파일되어 호출되지만 주석은 그저 주석이기 때문에 그 자리에 방치되고 결국 의미없는 텍스트가 되어버리는 경우가 허다하다. ... 클린 코드CLEAN CODE제로베이스CLEAN CODE Python 클린 코드 (1) 어떤 코드 또는 소프트웨어 컴포넌트가 표준을 100% 준수한다해도 클린 코드의 요건을 충족하지 못할 수 있다.(품질, 견고하고 유지보수가 쉽게, 기술 부채 회피) 어노테이션은 Mypy 같은 도구를 사용해 타입 힌트 등의 자동화된 검증을 실행할 수 있다. - 따라서 함수를 수정해야 하는데 함수의 이름과 파라미터의 이름이 충분히 설명되어 있고, 어떤 타입을 사용해야하는지 docstring을 통해... 클린 코드python파이썬 클린 코드CLEAN CODECLEAN CODE 클린 코드 - 5. 형식 맞추기 프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다. 코드 형식을 맞추기 위한 규칙을 정하고 그 규칙에 따라야 한다. 소스 파일도 신문 기사와 비슷하게 작성해야 한다. 패키지 선언부, import 문, 각 함수 사이에 빈 행 하나만 넣더라도 가독성이 크게 증가한다. 서로 밀접한 코드 행들은 세로로 가까이 놓아야 한다. 함수 간의 관계와 동작 방식을 이해하기 위해 여러 파일과, 여러 함수를 ... 클린 코드형식 맞추기CLEAN CODECLEAN CODE 형식 맞추기 코드 형식을 맞추기 위해 규칙을 정하고 일관성 있게 지켜야 한다. '돌아가는 코드' 는 시간이 지나면 언제든지 바뀔 가능성이 있다. 수정 전 코드 수정 후 코드 서로 밀접한 개념은 세로로 가까이 두어야 한다. 즉, 서로 밀접한 코드 행은 세롤로 가까이 놓아야한다. 수정 전 코드 수정 후 코드 서로 밀접한 개념은 세로로 가까이 두어야 한다. 같은 파일에 속할 정도로 밀접한 두 개념은 세로 거리... 클린 코드클린 코드 클린코드 chap 12. 창발적 설계로 깔끔한 코드 구현하기 하위 계층에는 없는 특성이나 행동이 상위 계층(전체 구조)에서 자발적으로 돌연히 출연하는 현상 클래스와 메서드 수를 최소로 줄인다. -> 실용적 관점에서 타협한다. 모든 테스트 케이스를 항상 통과하는 시스템은 '테스트가 가능한 시스템'이다. 테스트가 불가능한 시스템은 검증도 불가능하고, 절대 출시하면 안된다. 테스트가 가능한 시스템을 만들려고 애쓰면 설계 품질이 높아진다. 결합도가 높으면 테... 클린 코드CLEAN CODE제로베이스CLEAN CODE 클린 코드 - 9. 단위 테스트 하지만 수많은 테스트 코드는 관리가 어렵다는 단점도 존재한다. 테스트 코드에 실제 코드와 같은 품질을 적용하지 않는 경우 일회용 테스트 코드만 작성하다가 단위 테스트를 작성하는 것은 어렵게 느껴질 수 있다. 또한, 테스트를 하지 않는 것보다는 지저분한 테스트 코드라도 있는 것이 낫다는 생각이 들 수도 있다. 하지만 실제로는 지저분한 테스트 코드를 작성하는 것보다 테스트를 안하는 것이 더 낫다... CLEAN CODE단위 테스트클린 코드CLEAN CODE